package br.com.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;

import br.com.bean.CadHistoricoLetivoBean;

public class CadHistoricoLetivoDao {

	public void inserir (Connection conn, CadHistoricoLetivoBean value) throws Exception{
		
		String sql = "INSERT INTO cad_historico_letivo (id_aluno, ano_letivo, ensino, serie, dias_letivos, escola" +
				"esc_cidade, esc_estado, observacao) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1,value.getIdaluno().getId());
		ps.setInt(2, value.getAnolet());
		ps.setInt(3, value.getEnsino().getId());
		ps.setInt(4, value.getSerie().getId());
		ps.setInt(5, value.getDiaslet());
		ps.setString(6, value.getEscola());
		ps.setInt(7, value.getEsccidade().getId());
		ps.setInt(8, value.getEscestado().getId());
		ps.setInt(9, value.getObs().getId());
		ps.execute();
		ps.close();
		
	}
	
	public void alterar (Connection conn, CadHistoricoLetivoBean value) throws Exception{
		
		String sql = "UPDATE cad_historico_letivo SET id_aluno = ?, ano_letivo = ?, ensino = ?, serie = ?, dias_letivos = ?, escola = ?" +
				"esc_cidade = ?, esc_estado = ?, observacao = ? WHERE  id = ?";
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1,value.getIdaluno().getId());
		ps.setInt(2, value.getAnolet());
		ps.setInt(3, value.getEnsino().getId());
		ps.setInt(4, value.getSerie().getId());
		ps.setInt(5, value.getDiaslet());
		ps.setString(6, value.getEscola());
		ps.setInt(7, value.getEsccidade().getId());
		ps.setInt(8, value.getEscestado().getId());
		ps.setInt(9, value.getObs().getId());
		ps.execute();
		ps.close();

	}
	
	public void excluir (Connection conn, CadHistoricoLetivoBean value) throws Exception {

		String sql = "DELETE FROM cad_historico_letivo WHERE where id = ?";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1, value.getId());
		ps.executeUpdate();
	}
	
	public ArrayList<CadHistoricoLetivoBean> getLista(Connection conn, CadHistoricoLetivoBean value) throws Exception{

		String sql = "SELECT id_aluno, ano_letivo, ensino, serie, dias_letivos, escola" +
				"esc_cidade, esc_estado, observacao FROM cad_historico_letivo where id = ?";
		
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setInt(1, value.getId());
		ResultSet rs = ps.executeQuery();
		ArrayList<CadHistoricoLetivoBean> cadhistoricoLet = new ArrayList<CadHistoricoLetivoBean>();
		while(rs.next()){
			CadHistoricoLetivoBean a = new CadHistoricoLetivoBean();
			a.getIdaluno().setId(rs.getInt("id_aluno"));
			a.setAnolet(rs.getInt("ano_letivo"));
			a.getEnsino().setId(rs.getInt("ensino"));
			a.getSerie().setId(rs.getInt("serie"));
			a.setDiaslet(rs.getInt("dias_letivos"));
			a.setEscola(rs.getString("escola"));
			a.getEsccidade().setId(rs.getInt("esc_cidade"));
			a.getEscestado().setId(rs.getInt("esc_estado"));
			a.getObs().setId(rs.getInt("observacao"));
			cadhistoricoLet.add(a);
		}
		return cadhistoricoLet;
	}

}
